package com.chao.common.util.log;

import java.lang.annotation.*;


/**
 * 接口权限定义
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})    
@Retention(RetentionPolicy.RUNTIME)
@Documented
public  @interface Inter {

    /**
     * 接口KEY 编码规则  前三位大写字母表示模块  中间三位大写字母表示能力 最后两位数字 表示接口编码
     * 前三位字母取值为模块包名前三位字母
     * 中间三位取值范围为 ADD 新增 DEL 删除 EDT 修改 SEL 查询 APP 审批 BIN 绑定 SYN 同步数据
     * 示例:
     * 项目管理 新增项目接口
     * PRO_ADD_01
     * 项目管理 批量新增项目接口
     * PRO_ADD_02
     * 另 登录接口独立编码
     * 示例 LOGIN_01 LOGIN_02
     */
    String value();

    /**
     * 权限校验等级 1 免登录访问  2 登录后访问 3 权限校验访问
     */
    String grade() default "3";

    /**
     * 接口结果 是否标准返回
     */
    boolean answer() default true;

}